package com.bdqn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bdqn.pojo.Right;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * RightService
 *
 * @author LILIBO
 * @since 2024/10/10
 */
public interface RightService extends IService<Right> {

    /**
     * 获取所有权限信息
     *
     * @return
     */
    List<Right> findAll();

    /**
     * 根据角色ID获取权限集合
     *
     * @param roleId
     * @return
     */
    Set<Right> findRightByRoleId(Long roleId);

    /**
     * 动态加载授权信息
     *
     * @return
     */
    Map<String, String> loadFilterChainDefinitions();

    /**
     * 重新加载动态权限
     *
     * @return
     */
    boolean reloadFilterChainDefinitions();

}
